package istar.onto;

public interface IstarVocabulary {
	
	
	// -------- VOCABULARY -------- //

	// IActor
	public static final String IACTOR = "IActor";
	public static final String IACTOR_ID = "id";
	public static final String IACTOR_NAME = "name";
	public static final String IACTOR_INBOUNDARYELEMENTS = "InboundaryElements";
	public static final String IACTOR_DEPENDERELEMENTS = "DependerElements";
	public static final String IACTOR_DEPENDEEELEMENTS = "DependeeElements";

	// IBasicElement
	public static final String IELEMENT = "IBasicElement";
	public static final String IELEMENT_ID = "id";
	public static final String IELEMENT_NAME = "name";
	public static final String IELEMENT_OWNER = "owner";
	public static final String IELEMENT_TOPIC = "topic";
	public static final String IELEMENT_DEPENDENCIES = "dependencies";
	public static final String IELEMENT_MEANSENDLINKS = "meansEndLinks";
	public static final String IELEMENT_SUPPORTS = "supports";
	

	// AbstractElement
	public static final String ABSTRACTELEMENT = "AbstractElement";

	// Goal
	public static final String GOAL = "Goal";
	public static final String GOAL_STATE = "state";
	
	// Resource
	public static final String RESOURCE = "Resource";
	public static final String RESOURCE_VALUE = "value";
	public static final String RESOURCE_QUANTITY = "quantity";

	// Softgoal
	public static final String SOFTGOAL = "Softgoal";
	public static final String SOFTGOAL_STATE = "state";
	public static final String SOFTGOAL_CONTRIBUTESFOR = "contributesFor";
	
	// Task
	public static final String TASK = "Task";
	public static final String TASK_COST = "cost";
	public static final String TASK_PROCESSED = "processed";
	public static final String TASK_PARAMS = "params";
	public static final String TASK_MYDECOMPOSITIONLINK = "myDecompositionLink";
	public static final String TASK_MEANSFOR = "meansFor";

	// GeographicalContext
	public static final String GEOGRAPHICALCONTEXT = "GeographicalContext";
	public static final String GEOGRAPHICALCONTEXT_NAME = "name";
	public static final String GEOGRAPHICALCONTEXT_TYPE = "type";
	public static final String GEOGRAPHICALCONTEXT_ADDRESS = "address";
	
	// Knowledge
	public static final String KNOWLEDGE = "Knowledge";
	public static final String KNOWLEDGE_TOPIC = "topic";
	public static final String KNOWLEDGE_CONTEXT = "context";
	
	// Belief
	public static final String BELIEF = "Belief";
	public static final String BELIEF_TOPIC = "topic";
	public static final String BELIEF_PROBABILITY = "probability";
	
	// Dependency
	public static final String DEPENDENCY = "Dependency";
	public static final String DEPENDENCY_NAME = "name";
	public static final String DEPENDENCY_TYPE = "type";
	public static final String DEPENDENCY_DEPENDUM = "dependum";
	public static final String DEPENDENCY_DEPENDER = "depender";
	public static final String DEPENDENCY_DEPENDEE = "dependee";
	public static final String DEPENDENCY_DEPENDERELEMENT = "dependerElements";
	public static final String DEPENDENCY_DEPENDEEELEMENT = "dependeeElements";

	// AbstractElementLink
	public static final String ABSTRACTELEMENTLINK = "AbstractElementLink";
	public static final String ABSTRACTELEMENTLINK_NAME = "name";
	public static final String ABSTRACTELEMENTLINK_OWNER = "owner";
	public static final String ABSTRACTELEMENTLINK_TARGETELEMENT = "targetElement";

	// MeandEndLink
	public static final String MEANSENDLINK = "MeansEndLink";

	// TaskDecompositionLink
	public static final String TASKDECOMPOSITIONLINK = "TaskDecompositionLink";
	public static final String TASKDECOMPOSITIONLINK_TYPE = "type";

	// ContributionLink
	public static final String CONTRIBUTIONLINK = "ContributionLink";
	public static final String CONTRIBUTIONLINK_VALUE = "value";
	
	// Actions
	public static final String ACCOMPLISH = "Accomplish";
	public static final String ACCOMPLISH_TASK = "AccomplishTask";
	
	// Argument in actions
	public static final String ACCOMPLISH_ELEMENT = "Accomplish_Element";
	public static final String ACCOMPLISH_AGENT = "Accomplish_Agent";
	public static final String ACCOMPLISH_PARAMS = "Accomplish_Params";

	
}
